package main

import "fmt"

func main() {
	deferProcess()
}

func stopProcess() {
	panic("stop process")
}

func deferProcess() {
	defer func() {
		if error := recover(); error != nil {
			fmt.Printf("recovery:%v \n", error)
		}
	}()
	panic("sss")
}

// defer recover有点类似于java 的try catch exception结构，需要在本身的协程中，不可以跨协程
